package org.sso.common.domian;

import org.sso.common.cons.ParamConst;
import org.sso.common.encrypt.AES;
import org.sso.common.util.GsonHelper;

public class TokenBase {

	/* 登录 IP */
	private String ip;

	public String getIp() {
		return ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

	/**
	 * <p>
	 * Token转为JSON格式
	 * </p>
	 * 
	 * @return JSON格式Token值
	 */
	public String jsonToken() {
		return GsonHelper.jsonString(this);
	}

	/**
	 * <p>
	 * AuthToken 转为字符串密文
	 * </p>
	 * 
	 * @return AuthToken 密文信息 {@link AuthToken}
	 */
	public String encryptToken() {
		try {
			return AES.getInstance().encrypt(jsonToken(), ParamConst.AES_KEY);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

}
